<?php 
function __autoload( $className = '' )
{
	$fileName = __class2FileName( $className );
	if (empty($className)) return false;
	if (class_exists($className)) return false;
	if (file_exists(CORE_CLASS_DIR . '/' . $fileName))
	{
		require_once (CORE_CLASS_DIR . '/' . $fileName);
		return true;
	}

	return false;
}

function __fixClassName( $className = '' )
{
	if( empty( $className ) OR !$className ) return $className;
	return ( ( substr( $className, 0, 2 ) != '__' ) ? '__' : '' ) . strtoupper( $className );
}

function __class2FileName($className = '')
{
	if (empty($className) OR !$className) return $className;
	if (substr($className, 0, 2) == '__')
	{
		$className = substr($className, 2);
	}
	elseif (substr($className, 0, 7) == 'module_')
	{
		$className = 'modules/' . substr($className, 8) . '/' . (substr($className, 8));
	}

	return strtolower( $className ) . '.php';
}